package com.dearbinge.data.dao;

import com.baomidou.mybatisplus.plugins.Page;
import com.dearbinge.data.pojo.userWallet.UserWallet;
import org.apache.ibatis.annotations.Param;
import org.mapstruct.Mapper;

import java.math.BigDecimal;
import java.util.List;

@Mapper
public interface UserWalletMapper {
    Integer update(UserWallet userWallet);

    Integer insert(UserWallet userWallet);

    UserWallet getById(Integer id);

    Integer delete(Integer id);

    Integer count(@Param("userId") String userId,@Param("deleted") Integer deleted);

    List<UserWallet> getByPage(@Param("userId") String userId,@Param("deleted") Integer deleted, Page<UserWallet> page);

    Integer updateMoneyByUserId(@Param("userId") String userId,@Param("showMoney")  BigDecimal showMoney);

    UserWallet getByUserId(String userId);

    Integer updateMoney(@Param("userId") String userId,@Param("money") BigDecimal money);
}
